package com.visitor.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Slf4j
public class VisitorRecord {
    private Long id;                // 记录ID
    private Long visitorId;         // 访客ID
    private String visitorName;     // 访客姓名
    private Integer visitorGender;  // 访客性别
    private String visitorPhone;    // 访客手机号
    private Integer certificateType;// 证件类型
    private String certificateNumber;// 证件号码
    private String photoUrl;        // 照片路径
    private Long purposeId;         // 来访目的ID
    private String purposeName;     // 来访目的
    private Long hostId;            // 被访人ID
    private String hostName;        // 被访人姓名
    private Long hostDepartmentId;  // 被访人部门ID
    private String hostDepartmentName; // 被访人部门名称
    private Long appointmentId;     // 预约ID
    private String appointmentCode; // 预约码
    private Integer status;         // 访问状态：0-登记，1-进入，2-离开，3-逾期未离开
    private Date entryTime;         // 进入时间
    private Date leaveTime;         // 离开时间
    private String accessCode;      // 通行二维码/访客卡号
    private Integer registerSource; // 登记来源：0-前台登记，1-自助登记，2-预约
    private Long registerOperatorId; // 登记操作员ID
    private String registerOperatorName; // 登记操作员姓名
    private Date createTime;        // 创建时间
    private Date updateTime;        // 更新时间
}
